package com.yoda.youdianda.controller;

import com.yoda.youdianda.common.R;
import com.yoda.youdianda.domain.YddUser;
import com.yoda.youdianda.service.YddUserService;
import com.yoda.youdianda.vo.PageResult;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

@RestController
@Slf4j
@RequestMapping("ydd_user")
@AllArgsConstructor
public class YddUserController {
    private YddUserService yddUserService;

    //用户详情
    @GetMapping("rowInfo")
    public R rowInfo(Integer id) {
        YddUser yddUser = yddUserService.getById(id);
        return R.success(yddUser);
    }

    //用户列表
    @GetMapping("list")
    public R list(Integer sex, String username, String mobile, Integer page, Integer limit) {
        PageResult userPageResult = yddUserService.getYddUserList(sex, username, mobile, page, limit);
        return R.success(userPageResult);
    }

    //用户添加
    @PostMapping("add")
    public R add(@RequestBody YddUser yddUser) {
        yddUserService.save(yddUser);
        return R.success("用户添加成功");
    }

    //用户删除
    @GetMapping("del")
    public R del(Integer id) {
        yddUserService.removeById(id);
        return R.success("用户删除成功");
    }

    //用户修改
    @PostMapping("update")
    public R update(@RequestBody YddUser yddUser) {
        yddUserService.updateById(yddUser);
        return R.success("用户修改成功");
    }
}
